using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using HER;
using Koala.KoalaWebControls;

public partial class COM_COM_PROVEEDOR_LISTADO : PaginaBaseGridKCG
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string ComProveedorId = Request.QueryString["Com_Proveedor_Id"];
        if (!string.IsNullOrEmpty(ComProveedorId) && !IsPostBack)
            SeleccionarItemGridView(ComProveedorId);
        base.Page_Load(sender, e);
        gvComProveedorListado.DataBound += new EventHandler(gvComProveedorListado_DataBoundExiste);
        EtiquetarBotones();
    }    
    
    protected override string Contenedor
    {
        get { return "CON_PROVEEDOR_LISTADO"; }
    }

    protected override KFiltro KftFiltro
    {
        get { return kftFiltro; }
    }

    [KPropiedadPersistente("PageSize")]
    protected override GridView Gv
    {
        get { return gvComProveedorListado; }
    }

    protected override ObjectDataSource OdsGv
    {
        get { return odsgvComProveedorListado; }
    }

    protected override Button RefrescarCache
    {
        get
        {
            return btnRefrescarListadoProveedor;
        }
    }

    private void EtiquetarBotones()
    {
        btnNuevo.Text = GetLocalResourceObject("BTN_COM_PROVEEDOR_LISTADO_NUEVORecursoKCG.Text").ToString();
        btnNuevo.ToolTip = GetLocalResourceObject("BTN_COM_PROVEEDOR_LISTADO_NUEVORecursoKCG.ToolTip").ToString();
        btnProveedor.Text = GetLocalResourceObject("BTN_COM_PROVEEDOR_LISTADO_PROVEEDORRecursoKCG.Text").ToString();
        btnProveedor.ToolTip = GetLocalResourceObject("BTN_COM_PROVEEDOR_LISTADO_PROVEEDORRecursoKCG.ToolTip").ToString();
        btnContactos.Text = GetLocalResourceObject("BTN_COM_PROVEEDOR_LISTADO_CONTACTOSRecursoKCG.Text").ToString();
        btnContactos.ToolTip = GetLocalResourceObject("BTN_COM_PROVEEDOR_LISTADO_CONTACTOSRecursoKCG.ToolTip").ToString();
        btnGrupos.Text = GetLocalResourceObject("Btn_Com_Proveedor_Listado_Grupo_ArticulosRecursoKCG.Text").ToString();
        btnGrupos.ToolTip = GetLocalResourceObject("Btn_Com_Proveedor_Listado_Grupo_ArticulosRecursoKCG.ToolTip").ToString();
        btnRefrescarListadoProveedor.Text = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_RefrescarRecursoKCG.Text").ToString();
        btnRefrescarListadoProveedor.ToolTip = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_RefrescarRecursoKCG.ToolTip").ToString();
    }

    void gvComProveedorListado_DataBoundExiste(object sender, EventArgs e)
    {
        if (gvComProveedorListado.DataKeys.Count < 0)
        {
            btnProveedor.Enabled = false;
            btnContactos.Enabled = false;
            btnGrupos.Enabled = false;
        }
        else
        {
            btnProveedor.Enabled = true;
            btnContactos.Enabled = true;
            btnGrupos.Enabled = true;
        }
    }

    protected void btnNuevo_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/COM/COM_PROVEEDOR.aspx");
    }

    protected void btnProveedor_Click(object sender, EventArgs e)
    {
        string ComProveedorId = gvComProveedorListado.DataKeys[gvComProveedorListado.SelectedIndex].Values["Id"].ToString();
        Response.Redirect("~/COM/COM_PROVEEDOR.aspx?Com_Proveedor_Id=" + ComProveedorId);
    }
    protected void btnContactos_Click(object sender, EventArgs e)
    {
        string ComProveedorId = gvComProveedorListado.DataKeys[gvComProveedorListado.SelectedIndex].Values["Id"].ToString();
        Response.Redirect("~/COM/COM_PROVEEDOR_CONTACTO.aspx?Com_Proveedor_Id=" + ComProveedorId);
    }

    protected void btnGrupos_Click(object sender, EventArgs e)
    {
        string ComProveedorId = gvComProveedorListado.DataKeys[gvComProveedorListado.SelectedIndex].Values["Id"].ToString();
        Response.Redirect("~/COM/COM_PROVEEDOR_GRUPO.aspx?Com_Proveedor_Id=" + ComProveedorId);
    }
}
